import { defineStore } from 'pinia'
import { getSongDetail } from '@/api/song' 
import { baseURL } from '@/api/request' // baseURL 是从请求模块中导入的

export const useSongStore = defineStore('song', {
  state: () => ({
    songsList: [], // 歌曲列表
  }),
  actions: {
    // 添加歌曲到列表（并更新 URL 和封面）
    async addSongToPlaylist(songId) {
      try {
        const { data } = await getSongDetail(songId) // 获取歌曲详情
        // 处理 URL 和封面（假设 API 返回的 URL 需要拼接 baseURL）
        data.url = baseURL + '/r' + data.url
        data.pic = baseURL + '/r' + data.pic
        console.log('添加的歌曲详情:', data)
        this.songsList.unshift(data) // 添加到列表顶部
      } catch (error) {
        console.error('获取歌曲详情失败:', error)
      }
    },
    // 其他可能的操作，如删除歌曲、清空列表等
    removeSong(index) {
      this.songsList.splice(index, 1)
    },
    clearPlaylist() {
      this.songsList = []
    },
  },
})